home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / stac0193.zip / TEC015.DOC < prev    next >
Text File  |  1992-11-04  |  6KB  |  135 lines

  1. ___________________________________________________________________________
  2. STAC FAX                                                           STAC FAX
  3.  
  4. Title: Loading Stacker High with DOS 5.0 or Windows 3.1. 
  5.  
  6. STACKER NOTE TEC015 - 6/19/92                          STAC FAX Index #2102
  7. ___________________________________________________________________________
  8.  
  9. Background.
  10.  
  11.    MS-DOS 5.0 and Windows 3.1 come with  an expanded memory manager, 
  12.    EMM386.EXE, that enables the loading of device drivers and TSRs into the 
  13.    Upper Memory area on 386 and 486 machines.  The Stacker device driver may 
  14.    be loaded into this area if the system is configured properly and if there 
  15.    is an upper memory block (UMB) large enough to accommodate the driver's 
  16.    initialization size.  Stacker reports the initialization size of its 
  17.    device driver at boot time.   As EMM386 loads, it reports the size of the 
  18.    largest UMB. (Use the pause key during system boot to view these figures.)  
  19.    If you attempt to load the Stacker driver into the UMBs and they are not 
  20.    large enough, the driver will simply load into the lower 640k of 
  21.    conventional memory.  
  22.  
  23.    Optimizing upper memory usage can be a complex task.  Freeing up UMBs that 
  24.    are large enough may require much trial and error.  You may even have to 
  25.    experiment with the order in which device drivers are loaded.  This 
  26.    document provides the necessary configuration information to get you 
  27.    started.  
  28.  
  29. Requirements.
  30.  
  31.    1. The computer must be a 386 or 486 with at least 1MB of memory.
  32.   
  33.    2. The Config.sys file must contain the following statements (in this 
  34.       order):
  35.  
  36.       DEVICE=C:\<dir>\HIMEM.SYS               (where <dir> is DOS or WINDOWS)    
  37.       DEVICE=C:\<dir>\EMM386.EXE   switches   (switches are explained later)         
  38.       DOS=UMB   (or DOS=HIGH,UMB)
  39.    
  40.    3. You need to tell DOS to load the Stacker device HIGH by changing the          
  41.       syntax from  DEVICE=  to   DEVICEHIGH= in Config.sys.  For example,
  42.  
  43.                   DEVICE=C:\STACKER\STACKER.COM  C:\STACVOL.DSK
  44.       becomes     DEVICEHIGH=C:\STACKER\STACKER.COM  C:\STACVOL.DSK 
  45.      
  46.       NOTES: 
  47.        
  48.       1. Make sure HIMEM.SYS and EMM386.EXE exist on the uncompressed boot 
  49.          drive or they will not be available during system startup.
  50.          
  51.       2. Stacker's SSWAP program is not memory resident.  Therefore, it is
  52.          not necessary to load its device driver high.
  53.          
  54. EMM386.EXE Switches.
  55.      
  56.    The switches (parameters) tell EMM386 to perform a variety of functions 
  57.    like opening the Upper Memory Area for device drivers and TSRs, or to
  58.    create Expanded (EMS) memory for applications.  The switches you choose 
  59.    will depend on your applications and the type of memory they require.
  60.        
  61.       1. If some applications use EMS memory, use the RAM parameter.  This 
  62.          will provide access to the UMBs and create a 64k EMS page frame. 
  63.           
  64.          For example:  DEVICE=c:\DOS\EMM386.EXE RAM 
  65.         
  66.       2. If no EMS memory is required, use the NOEMS parameter.  This 
  67.          will provide access to the UMBs and create 64K more usable space 
  68.          than the RAM parameter.  No EMS services will be provided.
  69.           
  70.          For example:  DEVICE=c:\DOS\EMM386.EXE  NOEMS
  71.        
  72.       3. In order to free up the MAXIMUM amount of upper memory, you can
  73.          add the m9 parameter.  When used in conjunction with the RAM 
  74.          parameter, this will inform EMM386 to position the page frame
  75.          at address E000h, freeing up an additional 64K of RAM.  When used 
  76.          with the NOEMS parameter, the 64k memory block starting at E000h 
  77.          will be added to the available UMBs.  
  78.           
  79.          For example:   DEVICE=c:\DOS\EMM386.EXE NOEMS m9
  80.           
  81.          This line will free up the maximum amount of UMBs on most systems.  
  82.          It is possible to specify other memory starting address with the 
  83.          m# parameter.  Please consult your DOS or Windows manual.
  84.          
  85.          NOTE: This option will work on most IBM-compatible machines. 
  86.                However, a few machines like the PS/2 contain BIOS information 
  87.                at E000.  You will not be able to use the M9 option on these 
  88.                machines.       
  89.  
  90. Checking Stacker's memory location.
  91.  
  92.    To see if the Stacker device driverwas successfully loaded into the UMBs, 
  93.    use the DOS MEM command.   Type:    MEM /C      to view the memory map.
  94.      
  95. The Stacker XT/8 coprocessor card and EMM386. 
  96.   
  97.    If you have the XT/8 coprocessor card, it will be necessary to 
  98.    exclude the 16K upper memory address range that it uses from use 
  99.    by EMM386.  For example, if the coprocessor base address is cc00, 
  100.    add  x=cc00-cfff to the EMM386 device driver.  You can determine the
  101.    coprocessor address by examining the /B= parameter on the Stacker 
  102.    device line in Config.sys.  For example, if /B=CC00, the EMM386 
  103.    line would read:
  104.  
  105.               DEVICE=C:\DOS\EMM386.EXE NOEMS m9 x=cc00-cfff
  106.      
  107.    Failure to exclude the address will result in the message "Coprocessor 
  108.    not functioning, invoking software driver".
  109.   
  110.    The following table lists the seven possible memory ranges, based on the 
  111.    base address of the XT/8 coprocessor card:
  112.           
  113.           Base Address   <range> to Exclude
  114.           
  115.           ------------   ------------------
  116.           c400           c400-c7ff
  117.           c800           c800-cbff
  118.           cc00           cc00-cfff
  119.           d000           d000-d3ff
  120.           d400           d400-d7ff
  121.           d800           d800-dbff
  122.           dc00           dc00-dfff
  123.  
  124.    NOTE: The Stacker AT/16 card uses an exclusive I/O address so
  125.          it requires no special treatment.
  126.  
  127. ___________________________________________________________________________
  128. Copyright 1992, Stac Electronics                    STAC FAX (619) 431-6712
  129.  
  130.      
  131.      
  132.      
  133.      
  134.      
  135.